package com.demo.common.core.exception;

import lombok.AllArgsConstructor;
import lombok.Getter;

@Getter
@AllArgsConstructor
public enum ResponseErrorCode {
    /**
     * 成功
     */
    SUCCESS(ResponseCode.SUCCESS.getCode(), ResponseCode.SUCCESS.getMsg()),
    /**
     * 参数错误
     */
    BAD_REQUEST(400, "请求参数错误"),
    /**
     * token失效或者认证失败
     */
    UNAUTHORIZED(401, "登录状态失效，请重新登录"),
    /**
     * 无权限访问
     */
    FORBIDDEN(403,  "无权限访问"),
    /**
     * 资源不存在
     */
    NOT_FOUND(404, "资源不存在"),
    /**
     * 请求体过大
     */
    PAYLOAD_TOO_LARGE(413, "请求体过大"),
    /**
     * 请求过多
     */
    TOO_MANY_REQUESTS(429, "当前服务器繁忙，请稍后再试"),
    /**
     * 代码异常
     */
    INTERNAL_SERVER_ERROR(500, "网络出了小差，请稍后再试~");
    /**
     * 状态码
     */
    private final int errorCode;
    /**
     * 消息
     */
    private final String msg;
}
